/*
TABLE OF CONTENT
-------------------------------------------------
	1. GENRAL SECTION
	2. HEADING OR PAGE TITLES
	3. TOP HEADER SECTION
	4. PAGE CONTENT SECTION
	5. ABOUT US PAGE  SECTION
	6. GALLERY PAGE  SECTION
	7. WEDDING PAGE  SECTION
	8. VENUE AND CONTACT PAGE  SECTION
----------------------------------------------------
*/


/* @ GENRAL SECTION
------------------------------------------------------*/
body {
	color: #EBEBEB;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	margin:0px;
	padding:0px;
}

p, label, a, h1, h2, h3, h4, h5{
font-family: 'Merienda';
}

p {
	color:#c0c0c0;
	padding-bottom:10px;
	
}

a {
	outline:none;
}
.vspace {
	margin:50px 0px;
}
.clear {
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	width: 100%;
}

img {
	max-width:100%;
	height:auto;
}

.img_radius {
	border: 10px solid #fc8d69;
	-webkit-border-radius:500px;
	-moz-border-radius:500px;
	-o-border-radius:500px;
	border-radius:500px;
	max-width:94%;
}
.img_border {
	-webkit-box-shadow: 0 8px 6px -6px #6a6a6a;
	-moz-box-shadow: 0 8px 6px -6px #6a6a6a;
	box-shadow: 0 8px 6px -6px #6a6a6a;
	max-width:94%;
	padding:3%;
	background-color:#ffffff;	
}


span.decor {
	margin-bottom:20px;
	display:block;
}
/* @ HEADING OR PAGE TITLES
------------------------------------------------------*/
h1, h2, h3, h4, h5 {
	color:#000;
	margin-bottom:20px;
}

h1 {
	font-size:30px;
}
h2 {
	font-size:27px;
	font-weight:300;
}
h3 {
	font-size:23px;
	font-weight:300;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 11px;
}

/* @ TOP HEADER SECTION
------------------------------------------------------*/
.header_wrapper {
	width:100%;
	background-image:url(../images/bg-top.png);
	background-repeat: repeat-x;
	background-position:center bottom;
	height:90px;
	position: fixed;
	z-index:101010;
}
header {
	width:1000px;
	margin:0px auto;

}
.logo {
	padding-top:15px;
	float:left;
}
#myslidemenu {
	list-style: none outside none;
	float:right;
	padding-top:25px;
}
#nav select {
	display:none;
}

.sub_header span {
	display:inline-block;
}
span.decor_left {
	margin-right:20px;
	position: relative;
	top:5px;
}
span.decor_right {
	margin-left:20px;
	position: relative;
	top:5px;
}
/* @ PAGE CONTENT SECTION
------------------------------------------------------*/
#home {
	padding-top:86px;
}
.wedding_invitation {
	position:absolute;
	top:250px;
	left:220px;
	width:400px;
	height:400px;
	background-image:url(../images/overlay_bg.png);
	background-repeat:repeat;
	border-radius:500px;
	text-align:center;
}
.wedding_invitation h1 {
	color:#fff;
	padding-top:6px;
}
.wedding_invitation h3 {
	background-image: url("../images/caption_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 17px;
	height: 49px;
	line-height: 36px;
	margin-top:30px;
	margin-bottom:25px;
}
.wedding_invitation h4 {
	color:#fff;
}
span.decor_up {
	display: block;
	padding-bottom: 28px;
	padding-top: 40px;
}
span.decor_bottom {
	display: block;
	padding-top:18px;
}

/* @ ABOUT US PAGE  SECTION
------------------------------------------------------*/

#about {
	width:100%;
	background-image:url(../images/page_bg.jpg);
	background-repeat:repeat;
	text-align:center;
	display:table;
}
#about p {
	color:#ffe2d2;
	font-size:15px;
	line-height:30px;
}
#about h3 {
	color:#fff;
}
#about .page_title {
	color: #FFFFFF;
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	text-shadow:3px 3px #D32D2D;
	line-height:50px;
}
#about .page h2 {
	border-top:1px solid #F87575;
	border-bottom:1px solid #F87575;
	line-height:40px;
	padding:28px 0px;
	color:#fff;
	text-shadow:3px 3px #D32D2D;
}
#about .img_radius {
	margin-top:40px;
	border: 10px solid #fc8d69;
	box-shadow:none;
}
/* @ GALLERY PAGE  SECTION
------------------------------------------------------*/
#gallery {
	background-image:url(../images/gallery_bg.jpg);
	background-repeat:repeat;
	width:100%;
	overflow:hidden;
	position:relative;
}
#gallery .page_title {
	font-size: 35px;
	font-weight: 700;
	color: #CCCCCC;
	text-shadow: 3px 3px #666666;
	line-height:50px;
}
#gallery .vspace {
	margin:25px 0px;
}
#gallery .page h2 {
	border-top:1px solid #d0cec8;
	border-bottom:1px solid #d0cec8;
	line-height:40px;
	padding:28px 0px;
	color:#CCCCCC;
	text-shadow:2px 0 #666666;
}
#gallery h2 {
	margin-bottom:95px;
}

.bx-wrapper img{
background-color:#c9c4b6;
}

.imageOuter {
	position:relative;
}
span.roll {
	background:url(../images/hover_icon.png) center center no-repeat #000;
	height:100%;
	position: absolute;
	width:100%;
	z-index: 10;
	display:block;
}
/* @ WEDDING PAGE  SECTION
------------------------------------------------------*/
#wedding {
	background-image:url(../images/maids_bg.jpg);
	background-repeat:repeat;
	width:100%;
	display:table;
}
#wedding .page_title {
	font-size: 35px;
	font-weight: 700;
	color: #656464;
	text-shadow: 3px 3px #b0cfc5;
	line-height:50px;
}
#wedding .page h2 {
	border-top:1px solid #b0cfc5;
	border-bottom:1px solid #b0cfc5;
	line-height:40px;
	padding:28px 0px;
	color:#656464;
	text-shadow:2px 0 #b0cfc5;
}
#wedding .page h3 {
	color:#656464;
}
#wedding p {
	color:#656464;
	font-size:15px;
	line-height:30px;

}
.maids .vspace {
	margin:0px;
}

.maids img{
background-color:#a0b6b9;
}
/* @ VENUE AND CONTACT PAGE  SECTION
------------------------------------------------------*/
#venue {
	background-image:url(../images/contact_bg.jpg);
	background-repeat:repeat;
	width:100%;
	display:table;
}
#venue .page_title {
	font-size: 35px;
	font-weight: 700;
	color: #ECEAD2;
	text-shadow: 3px 3px #515150;
	line-height:50px;
}
#venue .page h2 {
	border-top:1px solid #515150;
	border-bottom:1px solid #515150;
	line-height:40px;
	padding:28px 0px;
	color:#ECEAD2;
	text-shadow:2px 0 #515150;
}
#venue iframe{
width:100%;
border:none;

}


#contact-form input, #contact-form textarea {
	padding: 5px;
	width:98%;
	margin: 10px 0px 10px 0px;
	background-color: #211d1e;
	border: 1px solid #312d2e;
	color:#fff;
}
#contact-form textarea {
	height:185px;
	background-color: #211d1e;
	border: 1px solid #312d2e;
}
#contact-form textarea:focus, #contact-form input:focus {
	border:1px solid #666;
}
#contact-form p input#submit {
	float:right;
	background-color:#343434;
	border:1px solid #2b2b2b;
	padding:5px;
	border-radius:5px;
	color:#fff;
	width:100px;
	font-size:12px;
}
#contact-form p input#submit:hover {
	border:1px solid #111;
	background-color:#000;
	cursor:pointer;
}
label {
	float: left;
	width:3px;
	font-size:16px;
	color:#838383;
}
.vaidate_error {
	border:1px solid #FF0000!important;
}
.contact_info {
	text-align:justify !important;
	font-size:20px;
	margin-top:20px;
}
.contact_info p {
	margin-bottom:20px;
	font-size:13px;
	color:#838383;
}
.contact_info h4 {
	margin-bottom:20px;
	color:#FFFFFF;
}
.contact_info h3 {
	margin-bottom:30px;
	color:#fff;
}
.contact_info span {
	margin-bottom:20px;
}